package com.cxmx.escort.common.sms.tengxun;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import org.springframework.stereotype.Component;

/**
 * @ClassName:SendSMSUtils
 * @Description //TODO
 * @Author chenyunxuan
 * @Date $ $
 **/
public class SendSMSUtils {
    // 短信应用SDK AppID
    static int appid = 1400136447; // 1400开头
    // 短信应用SDK AppKey
    static String appkey = "3b9803fee72aed88237558ff497c7f76";
    // 需要发送短信的手机号码
//    static String[] phoneNumbers = { "15899778037" };
    // 短信模板ID，需要在短信应用中申请
    static int templateId = 186117; // NOTE: 这里的模板ID`7839`只是一个示例，真实的模板ID需要在短信控制台中申请
    // 签名
    static String smsSign = "墨客之家"; // NOTE:

    //验证码以及过期时间
    static String[] toolList = new String[2];

    // 这里的签名"腾讯云"只是一个示例，真实的签名需要在短信控制台中申请，另外签名参数使用的是`签名内容`，而不是`签名ID`
    public String sendCode(String phoneNumber) {
        String code = String.valueOf((long)(Math.random()*9*Math.pow(10,4-1)) + (long)Math.pow(10,4-1));
        try {
            toolList[0] = code;
            toolList[1] = "5";
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber, templateId, toolList, smsSign, "", "");
        } catch (Exception e) {// HTTP响应码错误
            e.printStackTrace();
        }
        return code;
    }

//    public static void main(String[] args) {
//        sendCode("15899778037");
//    }
}
